package org.hy.persistence.group;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.hy.domain.group.GMemberActivity;
import org.hy.domain.group.GPoint;

/**
 * 小组活跃度映射器
 * @author xwm
 *
 */
public interface GMemberActivityMapper {

	/**
	 * 添加小组活跃度
	 * @param GMemberActivity小组活跃度对象
	 * @return
	 */
	int insertGMemberActivity(GMemberActivity GMemberActivity);
	
	/**
	 * 删除小组活跃度
	 * @param idGMemberActivity
	 * @return
	 */
	int deleteGMemberActivity(int idGMemberActivity);
	
	/**
	 * 更新小组活跃度
	 * @param GMemberActivity 小组活跃度对象
	 * @return
	 */
	int updateGMemberActivity(GMemberActivity GMemberActivity);
	
	/**
	 * 查找小组活跃度
	 * @param id 小组活跃度id
	 * @return 小组活跃度对象
	 */
	GMemberActivity findGMemberActivityById(int id);
	
	/**
	 * 查找小组成员发布的小组活跃度列表
	 * @param idGm 用户idGm
	 * @param offset 偏移量
	 * @param size 数目
	 * @return
	 */
	List<GMemberActivity> findGMemberActivityByIdGm(@Param("idGm")int idGm,@Param("offset")int offset,@Param("size")int size);

	/**
	 * 查找小组的小组活跃度
	 * @param gid 小组id
	 * @param offset 偏移量
	 * @param size 数目
	 * @return 小组活跃度列表
	 */
	List<GMemberActivity> findGMemberActivityByGid(@Param("gid")int gid,@Param("offset")int offset,@Param("size")int size);

	/**
	 *  查找用户发表的小组活跃度列表，包含各个小组的小组活跃度列表
	 * @param uid 用户id
	 * @param offset 
	 * @param size
	 * @return 小组活跃度列表
	 */
	List<GMemberActivity> findGMemberActivityByUid(@Param("uid")int uid,@Param("offset")int offset,@Param("size")int size);
	

}
